package dao;

public abstract class DAOFactory {
	
	public abstract UserDAO getUserDAO();
	public abstract PositionDAO getPositionDAO();
	public abstract LeaveDAO getLeaveDAO();
	public abstract LeaveDAO1 getLeaveDAO1();
	public abstract LeaveTypeDAO getLeaveTypeDAO();
	public abstract CompensationLeaveDAO getCompensationLeaveDAO();
	public abstract HolidayCalendarDAO getHolidayCalendarDAO();
	public abstract AppliedDataDAO getAppliedDataDAO();
	public abstract CalculateDAO getCalculateDAO();
	public abstract DetailDAO getDetailDAO();
	public abstract CompensationLeaveDAO1 getCompensationLeaveDAO1();
	
	public static DAOFactory loadInstance(){
		 return new dao.mysql.DAOFactoryImpl();
	 }
	
}
